﻿/*
背靠背字符三角形 
Time Limit:1000MS  Memory Limit:32768K

  
Description:
根据读入的字符和高，勾画背靠背字符三角形。

Input:
输入数据含有不超过50组的数据，每组数据包括一个可见字符c和一个整数n（1≤n≤30）。 
Output:
输出以c为填充字符，高为n的背靠背字符三角形，勾画每个三角形时都应另起一行。 
Sample Input:
W 5
B 3
Sample Output:
    W W
   WW WW
  WWW WWW
 WWWW WWWW
WWWWW WWWWW
  B B
 BB BB
BBB BBB
*/
#include <cstring>
#include <cstdio>
#include <cstdlib>
//using namespace std;

int main()
{
	char c;
	unsigned n;
	while (EOF!=scanf("%c%d", &c, &n) && n)
	{
		char * line=new char[n+1];
		for (unsigned i=0; i<n; i++)
		{
			line[i]=c;
			line[i+1]='\0';
			printf("%*s %s\n", n, line, line);
		}
		getchar();
	}
	return EXIT_SUCCESS;
}